﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Net.Sockets;
using System.Net;

namespace Server
{
    public partial class SendFile : Form
    {
        public SendFile(string str)
        {
            InitializeComponent();
            tbIP.Text = str;
        }

        private void btChon_Click(object sender, EventArgs e)
        {
            OpenFile();
        }

        private void OpenFile()
        {
            OpenFileDialog openFileDialog1 = new OpenFileDialog();
            openFileDialog1.ShowDialog();
            tbFile.Text = openFileDialog1.FileName;

            FileInfo TheFile = new FileInfo(tbFile.Text); // Get The File Name
            FileName = TheFile.Name;
        }

        public string FileName { get; set; }

        private void btSend_TextChanged(object sender, EventArgs e)
        {
            if (tbFile.Text.Length > 3)
            {
                btSend.Enabled = true;
            }
            else btSend.Enabled = false;
        }
        //Phương thức này dùng để Serialize một đối tượng bất kỳ thành mảng byte
        public byte[] SerializeData(Object o)
        {
            MemoryStream ms = new MemoryStream();
            BinaryFormatter bf1 = new BinaryFormatter();
            bf1.Serialize(ms, o);
            return ms.ToArray();
        }
        //Phương thức này dùng để DeSerialize một mảng byte thành đối tượng bất kỳ
        public object DeserializeData(byte[] theByteArray)
        {
            MemoryStream ms = new MemoryStream(theByteArray);
            BinaryFormatter bf1 = new BinaryFormatter();
            ms.Position = 0;
            return bf1.Deserialize(ms);
        }
        private void btSend_Click(object sender, EventArgs e)
        {
            try
            {
                // Lấy file lên từ đường dẫn tbFile
                FileInfo theFile = new FileInfo(tbFile.Text);
                if(theFile.Exists)
                {
                   
                 theFile.CopyTo(@"d:\copy.docx");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(),"Lỗi!!"); 
                
            }
        }

        private void btExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }





        public string sendPath { get; set; }
    }
}
